//创建一个big文件
let fs = require("fs");
let startTime = new Date().getTime();
for (let i = 1; i < 100000; i++) {
    fs.writeFileSync("./wope/happy.txt", "每一天都很快乐!", { flag: "a" });
}
let endTime = new Date().getTime();
console.log("同步方式写入文件:" + (endTime - startTime));

let asyncStartTime = new Date().getTime();
let finishNum = 0;//异步完成的个数
for (let j = 0; j < 100000; j++) {
    fs.writeFile("./wope/noread.txt", "每一天都会很棒！", { flag: "a" }, function (err) {
        //if(err==null){
        finishNum++;
        if (finishNum == 100000) {
            let asyncEndTime = new Date().getTime();
            console.log("异步的耗时" + (asyncEndTime - asyncStartTime));
        }
        //}
    })
}


// //直接读取大文件,如下，需要有内存去存储这个文件，内存消耗比较大
// //fs.readFileSync("./files/realbigSync.txt");

// //创建一个读取流
// var rs = fs.createReadStream('./files/realbigSync.txt', 'utf-8');
// //读取流里面信息,会被多次触发
// rs.on('data', function (chunk) {
//     console.log('DATA:')
//     console.log(chunk);
// });
// //读取完成,会自动触发end 函数
// rs.on('end', function () {
//     console.log('END');
// });
// //有异常会自动触发下面的方法
// rs.on('error', function (err) {
//     console.log('ERROR: ' + err);
// });